空值轉換函數用於將空值(NULL)或缺失值轉換為特定的預設值。在數據庫和編程中,空值可能導致錯誤或不完整的計算,因此使用這些函數能提高數據的完整性與準確性。透過這些函數可以更靈活地處理缺失數據,保證分析的穩定性。
一、 NVL函數:將a空值轉換成另一個指定的值b
範例:在employees資料表中,查詢員工的姓氏、薪水、紅利百分比,且須計算年薪
二、 NVL2函數:a可能為任意資料類型,b為a的非空值轉換目標值,c為a的空值轉換目標值
範例:在employees資料表中,查詢部門50還有部門80之員工薪水及紅利百分比,且需要計算年薪並輸出
三、 NULLIF函數:a等於b,返回空值,a不等於b,返回a
範例:在employees資料表中,查詢並比較員工的姓氏與名字長度,一樣顯示null,不一樣顯示字數
四、 COALESCE函數:返回數列中第一個非空值的數
範例:在employees資料表中,查詢沒有上司及無紅利之員工,並標註為老闆